﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SistemaComprasVentaYICHAN
{
    class OrdenVenta
    {
        int nOrdenVenta;

        public int NOrdenVenta
        {
            get { return nOrdenVenta; }
            set { nOrdenVenta = value; }
        }
        DateTime fecha;

        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }
        String estado;

        public String Estado
        {
            get { return estado; }
            set { estado = value; }
        }
        String Cliente;

        public String Cliente1
        {
            get { return Cliente; }
            set { Cliente = value; }
        }
        String vendedor;

        public String Vendedor
        {
            get { return vendedor; }
            set { vendedor = value; }
        }
        Double SubTotal;

        public Double SubTotal1
        {
            get { return SubTotal; }
            set { SubTotal = value; }
        }
        Double impuesto;

        public Double Impuesto
        {
            get { return impuesto; }
            set { impuesto = value; }
        }
        Double Total;

        public Double Total1
        {
            get { return Total; }
            set { Total = value; }
        }
        List<DetalleCotizacion> lineasOV;

        internal List<DetalleCotizacion> LineasOV
        {
            get { return lineasOV; }
            set { lineasOV = value; }
        }
        public OrdenVenta(int nOV, Cotizacion cot)
        {   
            fecha = DateTime.Today;
            nOrdenVenta = nOV;
            estado = cot.Estado;
            Cliente = cot.Cliente;
            vendedor = cot.Vendedor;
            SubTotal = cot.SubTotal;
            impuesto = cot.Impuesto;
            Total = cot.Total;
            copiarLinea(cot.Detalle);
        }

        private void copiarLinea(List<DetalleCotizacion> lineas)
        {
            for (int i = 0; i < lineas.Count(); i++)
            {
                LineasOV.Add(lineas.ElementAt(i));
            }
        }

    }
}
